package type1;

/**
 * @projectName: com.xiayuanxing.designPattern
 * @className: type1.Client
 * @author: xiayuanxing
 * @description: TODO
 * @date: 2022/1/7 15:47
 * @version: 1.0
 */
public class Client {

    //问题分析:
    // 1)其他第三方接入气象站获取数据的问题
    // 2)无法在运行时动态的添加第三方(新浪网站)
    // 3)违反ocp原则=>观察者模式
    // 在WeatherData中，当增加一个第三方，都需要创建一个对应的第三方的公告板对象，并加入到dataChange,不利于维护，也不是动态加入

    public static void main(String[] args) {

        //创建接入方
        CurrentConditions currentConditions = new CurrentConditions();
        //创建WeatherData并将接入方currentConditions传递到WeatherData中
        WeatherData weatherData = new WeatherData(currentConditions);
        //更新天气情况
        weatherData.setData(30,150,140);

        //天气情况变化
        System.out.println("========天气情况变化=======");
        weatherData.setData(40,160,20);

    }
}
